Game system capable of evaluating the correlation of user operation on a game machine with displayed operational information and user operation on another game machine

ABSTRACT

In a game played by a plurality of game machines through teamwork, an evaluation is performed according to the correlation among operation information obtained through communications with each of the game machines. A plurality of game machines communicate with one another to establish timing synchronization. After the game, input timings at which buttons are operated during the game are collected and then evaluated so as to determine an absolute and relative timing coincidence in a predetermined period (unison part). A predetermined number of points are added to its game score based on the evaluation.

This application is a continuation of application Ser. No. 11/546,478,filed Oct. 12, 2006, which is a divisional of Ser. No. 09/986,771, filedNov. 9, 2001, which claims priority to Japanese Application No.2001-093579, filed Mar. 28, 2001, the entire contents of each of whichare hereby incorporated by reference in this application.

BACKGROUND

1. Technical Field

Present non-limiting embodiments relate to game machines and gameprograms executed by such game machines. More specifically, presentnon-limiting embodiments relate to game machines for evaluating timingsbased on a player's operation, including evaluating timings of a gameprocess (presentation effects) based on a plurality of players'operations corresponding to reproduction of music data, and gameprograms to be executed by such game machines.

2. Description of Background Art

This type of conventional game machine has been disclosed, for example,in Japanese Patent Laid-Open Publication No. 2000-237454. In such a gamemachine, a drum rhythm game machine and a guitar rhythm game machine aresynchronized with each other in terms of BGM music and presentationinstructions so that harmonious music play can be realized as actualband play.

In the conventional technique described in the above publication,however, the game machines (drum rhythm and guitar rhythm) independentlyevaluate the player's operation. The manner of evaluation of eachplayer's operation is exactly the same as the case of single player,involving a determination of whether or not a predetermined criterion ismet.

Therefore, even if a plurality of game machines perform music play atthe same time, there is not much correlation among the game machines(bandparts), and there is not much fun in obtaining a high score throughteamwork either. Moreover, the evaluation manner remains exactly thesame between independent play and harmonious play, thereby failing toprovide zest and surprise.

SUMMARY OF EXEMPLARY NON-LIMITING EMBODIMENTS

Therefore, an object of present exemplary non-limiting embodiments is toprovide game machines capable of performing evaluation, in a game playedby a plurality of game machines, according to the correlation amongoperation information obtained through communications with each of thegame machines, and game programs executed in such game machines.

Present exemplary non-limiting embodiments may include one or more ofthe following exemplary features to attain the object above.

A first aspect of present exemplary non-limiting embodiments is directedto a game machine for executing a predetermined game in response to aplayer's operation. The game machine comprises a display section,operation switches, a communications section, a start timingsynchronization section, a prompt information storage section, a displaycontrol section, first and second operation timing storage sections, anda correlation evaluation section.

The display section displays a game screen. The operation switches areoperated by the player. The communications section performs datacommunications among other game machines. The start timingsynchronization section establishes start-timing synchronization withthe other game machines in the game by communications via thecommunications section. The prompt information storage section storesoperation timing data defining an operation timing of the operationswitches to be operated by the player. The display control section has,in response when the game is synchronously started, the display sectiondisplayed information about the operation timings of the operationswitches to be operated by the player based on the operation timingdata. The first operation timing storage section stores data relating tothe operation timings of the operation switches operated by the playerresponding to the information displayed on the display section. Thesecond operation timing storage section acquires and stores the datawhich is stored in the first operation timing storage section of theother game machines through communications via the communicationssection. The correlation evaluation section evaluates correlation interms of game operation with the other game machines based on the datastored in the first operation timing storage section and the secondoperation timing storage section.

As described above, in the first aspect, in a game played by a pluralityof game machines, evaluation is made according to the correlation amongseveral pieces of operation information obtained through communicationswith each of the game machines. Therefore, the correlation among theplayers' operations become high and the zest is increased to a greaterdegree than the time of independent play. Moreover, determination is notmade only based on the coincidence with a predetermined criterion butwith the correlation among the several pieces of the operationinformation. Therefore, the players can find the game quite fun byaiming a high score through teamwork.

Further, an independent evaluation section may be further provided forevaluating whether the timing based on the data stored in the firstoperation timing storage section is in a predetermined range from thetiming based on the operation timing data.

With such a structure, evaluation is made in two ways, considering eachsingle game machine, and considering the correlation among several ofthose game machines. Accordingly, the players can enjoy two types ofevaluations.

Also, the correlation evaluation section may evaluate whether both thetiming based on the data stored in the first operation timing storagesection and the timing based on the data stored in the second operationtiming storage section are in a predetermined range.

Alternatively, the correlation evaluation section may evaluate, byusing, as a criterial timing, the timing based on either the data storedin the first operation timing storage section or the data stored in thesecond operation timing storage section whichever being the operationtiming closest to the operation timing defined by the operation timingdata at a predetermined timing, from the criterial timing based on oneof the data, whether the timing based on the other data is in thepredetermined range.

In such a structure, since the degree of coincidence of the operationtimings is evaluated among a plurality of game machines, the players canenjoy their game operation while watching other game machines' timingsto synchronize therewith.

Further, the correlation evaluation section may evaluate whether thetiming based on either the data stored in the first operation timingstorage section or the data stored in the second operation timingstorage section is in a predetermined range from the timing based on theoperation timing data at a predetermined timing, and whether both thetiming based on one of the data and the timing based on the other dataare in the predetermined range.

In such a structure, only when the degree of the coincidence with thepredetermined criterion is high, evaluation is made against anycondition for the correlation among the operation information beingsatisfied. Thus, the independent evaluation is always considered with nocontradiction.

Here, alternatively, the prompt information storage section may storethe operation timing data defining a plurality of the operation timingsof the operation switches to be operated by the player, an evaluationtiming setting section may be further provided for setting at least oneof the plurality of the operation timings based on the operation timingdata as an evaluation timing, and the first operation timing storagesection may store the data relating to the operation timingcorresponding to the evaluation timing.

With such a structure, there are a plurality of operation timings whichare supposed to be operated by the player, whereby the game can beincreased in complexity. If this is the case, at least one timing to beevaluated may be selected from the operation timings so that thecommunications amount can be reduced among the plurality of gamemachines.

Alternatively, a sound generation section for generating a predeterminedsound in response to the operation switches whichever operated, and apart selection section for selecting one of a plurality of partsrelating to music play may be further increased so that the promptinformation storage section stores the operation timing data defining aplurality of the operation timings of the operation switches to beoperated by the player at least for the part selected by the partselection section, and the display control section has the displaysection displayed at least the information about the operation timingsof the operation switches relating to at least the part selected by thepart selection section out of the information based on the operationtiming data.

As a result, by applying the above described game machine to the musicgame, the effects of the present exemplary non-limiting embodiments canbecome more apparent.

As an alternative structure, when the communications section is used forinfrared communications, the first operation timing storage section maystore the data relating to the operation timings of the operationswitches operated by the player during a predetermined segment of thegame, the second operation timing storage section may acquire and storethe data stored in the first operation timing storage section of theother game machines for each of the predetermined segment of the game,and the correlation evaluation section may evaluate, for each of thepredetermined segment of the game, correlation with the other gamemachines in terms of game operation based on the data stored in thefirst operation timing storage section and in the second operationtiming storage section.

Here, the segment of the game is when, for example, one music is endedin a music game as in an exemplary embodiment, which will be describedlater. As other possibilities, one phrase may be regarded as a segment,or a time when a plurality of selection of music are played may beregarded as a segment. Alternatively, when it is not a music game beingplayed, a time when one stage is cleared may be a possibility.

With such a structure, the communications is required only at thebeginning and at the end of the game play, and thus there is no need forconnection among the game machines by communications cables, forexample. Therefore, the game machine, especially a portable-type gamemachine, can be moved freely during the game play, and the players maynot be distracted and concentrate only on the game. Even better, nocommunications are made during the game play so that the game machines'processing loads are reduced.

Here, as a preferable score addition technique carried out by thecorrelation evaluation section, the number of points to be added isdiffered depending on a difference between the timing based on the datastored in the first operation timing storage section and the timingbased on the data stored in the second operation storage section.Alternatively, the number of points to be added may be differeddepending on both a difference between the timing based on one of thedata and the timing based on the operation timing data, and a differencebetween the timing based on one of the data and the timing based on theother of the data, or when evaluating that the data stored in the firstoperation timing storage section and/or in the second operation timingstorage section is in the predetermined range, a game score isincreased, and the number of points to be added thereto is differedbased on a difference between the data to be evaluated.

In the above manners, the game score can be controlled based on theoperation contents so that the game can be more fun.

A second aspect of present exemplary non-limiting embodiments isdirected to a game machine for executing a predetermined game inresponse to a player's operation, and the game machine comprises adisplay section, operation switches, a communications section, a starttiming synchronization section, a processing section, first and secondtiming storage sections, and a correlation evaluation section.

The display section displays a game screen. The operation switches areoperated by the player. The communications section performs datacommunications among other game machines. The start timingsynchronization section establishes start-timing synchronization withthe other game machines in the game by communications via thecommunications section. The processing section carries out apredetermined process, in response when the game is synchronouslystarted, corresponding to the player's operation of the operationswitches. The first timing storage section stores data relating to atiming at which the predetermined process is carried out. The secondtiming storage section acquires and stores the data which is stored inthe first operation timing storage section of the other game machinesthrough communications via the communications section. The correlationevaluation section evaluates correlation in terms of game operationtiming with the other game machines based on the data stored in thefirst operation timing storage section and the second operation timingstorage section.

As described above, in the second aspect, what is evaluated is not theoperation timings but the timing of the game process based on theoperation timings, thereby widening the applicable game range.

A third aspect of present exemplary non-limiting embodiments is directedto a game system structured by a plurality of a game machine forexecuting a predetermined game in response to a player's operation, anda data processing device for evaluating operational correlation amongthe plurality of the game machines. The game machine comprises a displaysection, operation switches, a communications section, a start timingsynchronization section, a prompt information storage section, a displaycontrol section, an operation timing storage section, and an operationtiming data transmission section, and the data processing devicecomprises a timing data storage section, and a correlation evaluationsection.

The display section displays a game screen. The operation switches areoperated by the player. The communications section performs datacommunications between other game machines and the data processingdevice. The start timing synchronization section establishesstart-timing synchronization with the other game machines in the game bycommunications via the communications section. The prompt informationstorage section stores operation timing data defining an operationtiming of the operation switches to be operated by the player. Thedisplay control section has, in response to when the game issynchronously started, the display section display information about theoperation timings of the operation switches to be operated by the playerbased on the operation timing data. The operation timing storage sectionstores data relating to the operation timings of the operation switchesoperated by the player responding to the information displayed on thedisplay section. The operation timing data transmission sectiontransmits the data of the operation timing storage section to the dataprocessing device through communications via the communications section.The timing data storage section receives and stores the data, one byone, transmitted from the operation timing data transmission sectionthrough communications via the communications section. The correlationevaluation section evaluates correlation among the game machines interms of game operation based on the data stored in the timing datastorage section.

As described above, in the third aspect, a processing device isseparately provided for evaluating the correlation among a plurality ofgame machines. Therefore, even if the evaluation is complicated orcarried out very often, it enables the process.

A fourth aspect of present exemplary non-limiting embodiments isdirected to a program for controlling a game executed in a game machine,and the program when executed comprises a synchronizing step, a readingstep, a displaying step, a storing step, an acquiring step, and anevaluating step.

In the synchronizing step, data communications is performed among othergame machines so as to establish start-timing synchronization in thegame. In the reading step, read is operation timing data defining anoperation timing of operation switches to be operated by a player. Inthe displaying step, in response when the game is synchronously started,a display section of the game machine is caused to display informationabout the operation timings of the operation switches to be operated bythe player based on the operation timing data. In the storing step, datarelating to the operation timings of the operation switches operated bythe player in response to the information displayed on the displaysection is stored. In the acquiring step, through communications, otherdata relating to the operation timings of the operation switchesoperated by the player in the other game machines is acquired. In theevaluating step, correlation among the other game machines in terms ofgame operation based on the its own data and the other data isevaluated.

In order to apply the program of the fourth aspect to the music game,the synchronizing step, a generating step, a selecting step, asynchronizing step, the reading step, the display step, a setting step,the storing step, the acquiring step, and the evaluating step may beincluded.

In the generating step, a predetermined sound is generated in responseto a player's operation of operation switches. In the selecting step,one part out of a plurality of those relating to music play is selected.In the synchronizing step, start-timing synchronization is establishedin the game through data communications performed among other gamemachines. In the reading step, operation timing data defining aplurality of the operation timings of the operation switches to beoperated by the player at least for the selected part is read. In thedisplaying step, in response when the game is synchronously started, adisplay section of the game machine is caused to display informationabout the operation timings of the operation switches to be operated bythe player at least for the selected part out of the information basedon the operation timing data. In the setting step, at least one of theplurality of operation timings based on the operation timing data is setas an evaluation timing. In the storing step, data relating to theoperation timings corresponding to the evaluation timing out of theoperation timings of the operation switches operated by the player inresponse to the information displayed on the display section is stored.In the acquiring step, through communications, other data relating tothe operation timings of the operation switches operated by the playerin the other game machines is acquired. In the evaluating step,correlation among the other game machines in terms of game operationbased on the its own data and the other data is evaluated.

Here, a step of evaluating whether the timing based on the its own datain storage is in a predetermined range from the timing based on theoperation timing data may be included.

Also, the evaluating step may evaluate whether both the timing based onthe its own data and the timing based on the other data are in apredetermined range.

Alternatively, the evaluating step may evaluate, by using, as acriterial timing, the timing based on either its own data or the otherdata whichever being the operation timing closest to the operationtiming defined by the operation timing data at a predetermined timing,from the criterial timing based on one of the data, whether the timingbased on the other data is in the predetermined range.

Further, the evaluating step may evaluate whether the timing based oneither its own data or the other data is in a predetermined range fromthe timing based on the operation timing data at a predetermined timing,and whether both of the timing based on one of the data and the timingbased on the other data are in the predetermined range.

Here, the operation timing data may define a plurality of the operationtimings of the operation switches to be operated by the player, the stepmay be further provided for setting at least one of the plurality of theoperation timings based on the operation timing data as an evaluationtiming, and the storing step may store its own data relating to theoperation timing corresponding to the evaluation timing.

Also, in the case where the communications is used for infraredcommunications, the storing step may store its own data relating to theoperation timings of the operation switches operated by the playerduring a predetermined segment of the game, the acquiring step mayacquire, for each predetermined segment of the game, other data relatingto the operation timings of the operation switches operated by theplayer in the other game machines, and the evaluating step may evaluate,for each predetermined segment of the game, correlation among the othergame devices in terms of game operation based on the its own data andthe other data.

Here, as a score addition technique carried out in the evaluating step,the number of points to be added may be differed depending on adifference between the timing based on its own data and the timing basedon the other data, or the number of points to be added may be differeddepending on both a difference between the timing based on one of thedata and the timing based on the operation timing data, and a differencebetween the timing based on one of the data and the timing based on theother of the data. Alternatively, when evaluating that the its own dataand/or the other data is in the predetermined range, the evaluating stepmay increase a game score, and the number of points to be added theretois differed depending on a difference of data to be evaluated.

A fifth aspect of present exemplary non-limiting embodiments is directedto a program for controlling a game executed in a game machine, and theprogram includes a synchronizing step, a processing step, a storingstep, an acquiring step, and an evaluating step.

In the synchronizing step, the start-timing synchronization isestablished in the game through data communications performed amongother game machines. In the processing step, a predetermined processcorresponding to a player's operation on the operation switches iscarried out in response to when the game is synchronously started. Inthe storing step, data relating to a timing at which the predeterminedprocess is carried out is stored. In the acquiring step, other datarelating to the timing at which the predetermined process is carried outcorresponding to the player's operation on the operation switches in theother game machines through communications is acquired. In theevaluating step, correlation with the other game machines in terms ofgame process timing based on the its own data and the other data isevaluated.

By installing and executing such a program to game machines exemplifiedby computers, the game machines of the first to third aspects producingthe above effects can be realized.

A sixth aspect of present exemplary non-limiting embodiments is directedto a game machine used in a game system structured by a plurality of thegame machines executing a predetermined game in response to a player'soperation, and a data processing device for evaluating operationalcorrelation among the plurality of the game machines, and the gamemachine comprises a display section, operation switches, acommunications section, a start timing synchronizing section, a promptinformation storage section, a display control section, an operationtiming storing section, and an operation timing data transmissionsection.

The display section displays a game screen. The operation switches areoperated by the player. The communications section performs datacommunications between other game machines and the data processingdevice structuring the game system. The start timing synchronizationsection establishes start-timing synchronization with the other gamemachines in the game by communications via the communications section.The prompt information storage section stores operation timing datadefining an operation timing of the operation switches to be operated bythe player. The display control section has, in response when the gameis synchronously started, the display section displayed informationabout the operation timings of the operation switches to be operated bythe player based on the operation timing data. The operation timingstorage section stores data relating to the operation timings of theoperation switches operated by the player responding to the informationdisplayed on the display section. The operation timing data transmissionsection transmits the data of the operation timing storage section tothe data processing device through communications via the communicationssection.

These and other objects, features, aspects and advantages of the presentexemplary non-limiting embodiments will become more apparent from thefollowing detailed description of the present exemplary non-limitingembodiments when taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an outer view of a game machine 1 according to one exemplarynon-limiting embodiment.

FIG. 2 is a schematic diagram showing the internal structure of the gamemachine 1.

FIG. 3 is a flowchart of the basic game process applied to a music gameby the game machine 1.

FIG. 4 is a flowchart partially showing a real-time unison evaluationprocess of the game process of FIG. 3.

FIG. 5 is a flowchart showing a start timing synchronization processcarried out in step S304 of FIG. 3.

FIG. 6 is an illustration showing an example of music score data.

FIG. 7 is an illustration showing an exemplary screen of a displaysection 3 having the music score data displayed thereon.

FIG. 8 is a flowchart of an operation process carried out in step S312of FIG. 3.

FIG. 9 is an illustration showing an example of operation data.

FIG. 10 is an illustration showing an example of unison key datagenerated from the operation data.

FIG. 11 is a flowchart of the unison evaluation process carried out instep S314 of FIG. 3.

FIGS. 12 and 13 are other flowcharts of the unison evaluation processcarried out in step S314 of FIG. 3.

FIG. 14 is a flowchart of a correlation evaluation process carried outin step S1104 of FIG. 11.

FIGS. 15 to 17 are illustrations showing a determination method carriedout by using unison key data in steps S1401 and S1402 of FIG. 14.

FIG. 18 is a diagram showing another exemplary case where the gamemachine 1 is not a music game but others.

FIG. 19 is another flowchart of the basic game process applied to amusic game by the game machine 1.

FIG. 20 is a flowchart of the start timing synchronization process 2carried out in step S1905 of FIG. 19.

DETAILED DESCRIPTION OF EXEMPLARY NON-LIMITING EMBODIMENTS

FIG. 1 is an outer view of a game machine 1 according to one exemplarynon-limiting embodiment. In the present embodiment, a portable gamemachine as shown in FIG. 1 is described, but the game machine of thepresent exemplary non-limiting embodiment is not limited in type, andmay be a stay-at-home type.

The game machine 1 is provided with operation switches 2 (an A button 2a, a B button 2 b, a cross key 2 c, an R switch 2 d, an L switch 2 e, astart switch 2 f, a select switch 2 g) for a player to input gameoperation therethrough, a display section 3 exemplified by an LCD fordisplaying the game contents on its screen, a speaker 4 for soundoutput, an infrared transmission/reception section 5, and the like.Among the operation switches 2, the A button 2 a, the B button 2 b, thecross key 2 c, the R switch 2 d, and the L switch 2 e are used for theplayer's operation during the game. The start switch 2 f and the selectswitch 2 g are mainly used for starting the game or menu selection, forexample, but may be used for operation during the game. Here, theoperation switches 2 and others provided in the game machine 1 are notrestricted in position, type, and number to those shown in FIG. 1. Theinfrared transmission/reception section 5 is used for communicationswith other game machines. A game cartridge 20 is detachably connected toa connector 14 (FIG. 2) which is provided on the back side of the gamemachine 1.

FIG. 2 is a schematic diagram showing the internal structure of the gamemachine 1 of FIG. 1. The game machine 1 includes a control section 6.Connected to the control section 6 are the operation switches 2, the LCD(display section) 3, a sound amplifier 12, a communications interface13, and the connector 14. To the sound amplifier 12, the speaker 4 isfurther connected, and to the communications interface, the infraredtransmission/reception section 5 is further connected.

Based on operation data outputted from the operation switches 2, thecontrol section 6 executes a game program which is read from thecartridge 20 via the connector 14. Then, the control section 6 outputsimages and sound obtained by execution of the game program to the LCD 3and the sound amplifier 12, respectively. If necessary, the controlsection 6 outputs to the communications interface 13 any data to betransmitted to other game machines, and receives from the communicationsinterface 13 any data transmitted from other game machines.

The control section 6 includes a CPU core 7, an LCD controller 8, a WRAM9, a VRAM 10, and peripheral circuits (e.g., SOUND/DMA/TIMER/IO) 11. TheCPU core 7 executes the game program read from the cartridge 20 whileusing the WRAM 9 for temporary data storage. The resultant image dataobtained by execution of the game program by the CPU core 7 is stored inthe VRAM 10, and the resultant sound data is forwarded to the peripheralcircuits 11. Based on the image data stored in the VRAM 10, the LCDcontroller 8 outputs images to the LCD 3. The peripheral circuits 11output sound to the sound amplifier 12 based on the sound data outputtedfrom the CPU core 7. The peripheral circuits 11 also perform memoryaccess control such as DMA and timer control, for example.

The game cartridge 20 includes ROM 21 and RAM 22. In the ROM 21, thegame program is non-changeably stored. In the RAM 22, game data obtainedby execution of the game program is stored rewritable. It should benoted here that the game program executed in the game machine 1 may benon-changeably stored in advance in a memory of the game machine 1 whichis not shown, and if this is the case, there is no need for the gamecartridge 20. Alternatively, a recording medium exemplified by CDs orDVD disks may take the place of the game cartridge 20.

Next below, by referring to FIGS. 3 to 17, an exemplary case isdescribed where the game machine 1 of this embodiment is a game machineexecuting a music game. In this example, a case where two game machines1 play music harmoniously as actual music bands is described.

The music game described here is one by which operation information(timings and types) of the operation switches 2 needed for playing themusic is displayed on the screen of the display section 3, and the musicwill be correctly played by the player's sequentially operating anyappropriate operation switches 2 in accordance with the display. In thismusic game, for example, the correctness of the music play andharmoniousness at any part supposed to be in unison are indicated byscores. Here, unison denotes determination of harmoniousness (a degreeof coincidence among sound timings) of the play for any specific partsof the music.

Referring to the flowchart of FIG. 3, described first is the basic gameprocess carried out by the game machines 1 which structure a system(band).

First, a player selects which guitar, i.e., a 1st guitar or a 2ndguitar, for a play part (step S301). In the present exemplarynon-limiting embodiment, out of the system (band) structured by aplurality of game machines 1, any one of the game machines 1 becomes amain device for controlling over the system, and the rest of the gamemachines 1 are sub devices. In this example, the game machine 1selecting the 1st guitar in step S301 is the main, and the game machine1 selecting the 2nd guitar is the sub. Also, in this example, two playparts are presumably played by two game machines 1, but the number ofthe play parts may be three or more, and the number of the game machines1 for simultaneous play may be three or more (in this case also, any oneof the game machines 1 becomes the main device, and the rest of the gamemachines are the subs). Here, every game machine 1 may be so set as tooperate as the main device without making a distinction between the maindevice and the sub device. Next, the game machines 1 each select whichmusic to play (all of the game machines 1 select the same music) (stepS302). Here, if any player selects game end in step S302, thecorresponding game machine 1 accordingly ends the game (step S303, Yes).After the music is selected in step S302, the main game machine 1 goesthrough a process of establishing synchronization with the sub gamemachine 1 in terms of start timing (step S304).

After going through such a start timing synchronization process, themain game machine 1 reads, from the memory, both music data played asBGM (including any music play except for music parts to be played by theplayers) during the game, and music score data of the 1st guitar as tothe music selected by the player (steps S307 and S308). On the otherhand, the sub game machine 1 reads, from the memory, music score data ofthe 2nd guitar as to the music selected by the player (step S306). Suchmusic data and music score data are previously stored in the ROM 21 inthe cartridge 20.

After steps S306 and S308, in steps S309 to S314, the music gamecorresponding to the music selected by the player is executed. First,the main game machine 1 outputs, from the speaker 4, sound correspondingto the music data read in step S307, i.e., sector data which is supposedto be outputted at this time (step S310), and has the music score dataof the 1st guitar read in step S308 displayed on the screen of thedisplay section 3 (step S311). On the other hand, the sub game machine 1has the music score data of the 2nd guitar read in step S306 displayedon the screen of the display section 3 (step S311). As such, the soundplayed as BGM is outputted only from the main game machine 1 so that noproblem arises (e.g., sound interference) even if a plurality of gamemachines 1 are used at the same time.

Then, the main and sub game machines 1 record and analyze, one by one,data about which operation switches 2 the player has operated, generatesound, and count the score (step S312). The sequence of processes insteps S309 to S312 is repeated until the music ends (step S313). Oncethe music ends, the main game machine 1 collects operation data recordedin step S312 from the sub game machine 1, and under a predeterminedtechnique, applies a unison evaluation process thereto including its ownoperation data (step S314).

In the above example of FIG. 3, the unison evaluation process is appliedafter the music play is completed. However, if high speed communicationsis possible, the determination process may be carried out in real timewhenever a unison part (part set for unison evaluation) comes during themusic play. FIG. 4 illustrates a flow of step S311 of FIG. 3 and onwardfor the case of real-time process.

In the example of FIG. 3, after the start timing synchronization process(step S304) is carried out, each of the game machines 1 independentlyexecutes the game program till the unison evaluation process (step S314)(no communications among the game machines 1). In this manner, thecommunications load can be reduced from the game machines 1, and thegame machines 1 are not limited in position for such communications. Inthe example of FIG. 4, the game machines 1 communicate with one anotherduring the game so that the real-time determination process is possible.

Next, referring to the flowchart of FIG. 5, the start timingsynchronization process carried out in step S304 of FIG. 3 is described.

First, the main game machine 1 (the game machine which selected the 1stguitar) generates session data for transmission to the sub game machine1 (the game machine which selected the 2nd guitar) (step S502). Thissession data includes, for example, time data (e.g., 10 counts), asession ID, and a music ID needed for establishing synchronization. Thesession ID is a number, for example, to distinguish a session play to beplayed from now (game play till determined as end in step S313 of FIG.3) from other session plays (for example, session plays carried out insome other systems), and is used not to accept data of any other sessionplays in the unison evaluation process, which will be described later.The music ID is used, for example, to compare a unison score with otherunison scores obtained by some other session plays of the same music.Note that, the session ID is not necessarily provided if there is nogame machine 1 carrying out other session plays in a communicable range,or if there is no need to make a distinction among session plays. Also,the music ID is not necessarily provided if no comparison is made amongunison scores. While counting down the generated time data to “0”, themain game machine 1 transmits the session data to the sub game machine1, the infrared transmission/reception section 5 of which is facedthereto (steps S505 to S507). On the other hand, the sub game machine 1receives the session data thus transmitted from the main game machine 1(steps S503 and S504), and counts down the time data synchronized withthe main game machine 1 (steps S506 and S507). Here, if three or more ofthe game machines 1 are used for game play, the sub game machine 1 whichreceived the session data transmits the session data to other sub gamemachine(s) 1 until the time data becomes “0” (step S503). Even aftertransmitting the session data to one of the sub game machines 1, themain game machine 1 keeps transmitting the session data to other subgame machines 1.

In this manner, countdown synchronization is established among the maingame machine 1 and the sub game machines 1 so that their start timingsare synchronized.

Next, referring to FIG. 6, an example of the music score data displayedin step S311 of FIG. 3 is described.

The music score data exemplarily shown in FIG. 6 is composed of, on aconstant basis of the timing, information about the operation of the Abutton 2 a and the B button 2 b, and information about the operation ofthe cross key 2 c. In the example of FIG. 6, a timing is constantlyequal to a quarter of a bar, and operation information is recorded forany operation switch 2 needed for the timing. For example, in the musicscore data of the 1st guitar, with a timing number 1, information aboutoperating only the “A button” is recorded, and with a timing number 2,information about simultaneously operating the “B button” and “the lowerpart of the cross key” is recorded. The above example is notrestrictive, and the timing may be arbitrarily selected as to beone-eighth of a bar, for example.

Note that, any part having no information recorded thereon indicatesthat there is no sound generated for the timing.

Referring to FIG. 7, an exemplary screen of the display section 3 havingthe music score data of FIG. 6 displayed thereon is described next.

In the example of FIG. 7, information is displayed on the screen aboutoperating the A button 2 a, the B button 2 b, and the cross key 2 c onthe basis of two bars. In FIG. 7, ∘ mark is used to indicate which ofthe A button 2 a and the B button 2 b is to be operated, and thereby,the player will know that he/she is supposed to operate the buttonindicated by the ∘ mark. Also, an arrow in the ∘ mark indicates whichpart of the cross key 2 c is supposed to be operated simultaneously withthe A button 2 a or the B button 2 b. Herein, the diagonally shaded areaindicates the timing for operating the operation switches 2. It shouldbe noted here that the description found in the drawing (e.g., “1stguitar”) and the timing numbers (“1” to “8”) are not displayed in theactual game. The timing for operation may be indicated not by shadingthe corresponding area but by sound.

In FIG. 7, if the music score data shows any identical part to eachother, the part is the unison part (part set for unison evaluation). Insuch a unison part, the timing data is at least the same for each playpart (in this example, the 1st guitar and the 2nd guitar). In theexample of FIG. 7, the operation switches 2 for the unison part aredefined as being the same in type for the 1st guitar and the 2nd guitar,but the operation switches 2 may be varied in type.

Next, referring to the flowchart of FIG. 8, an operation process carriedout in step S312 of FIG. 3 is described. This operation process iscarried out by both the main game machine 1 and the sub game machine 1.

After displaying the music score data on the screen of the displaysection 3 with the music score data display process gone through, thegame machine 1 determines whether the player has made any input throughthe operation switches 2 (step S801). If there is any input made throughthe operation switches 2, the game machine 1 records, on a predeterminedmemory, the inputted operation contents as operation data (step S802),and then determines whether the timing with which any of the operationswitch 2 has been operated is the same as the timing which is definedand indicated by the music score data for operation (step S803). Here,if it is determined that now is not yet the timing for operation, thegame machine 1 generates a sound (or a phrase) corresponding to theoperation switch 2 operated by the player (step S807), and ends thisoperation process. On the other hand, if it is determined that now isthe time for operation in step S803, the game machine 1 increases thegame score, that is, adds some points to the current score correspondingto the coincidence of the timing (step S804). Thereafter, the gamemachine 1 refers to the recorded operation data so as to determinewhether the operation switches 2 have been correctly operated, in termsof their types, as defined and indicated by the music score data (stepS805). Here, if it is determined that the operation has been correct,the game machine 1 increases the game score. That is, points are addedto the current game score corresponding to the coincidence of theoperation switches (step S806), a sound (or a phrase) is generatedcorresponding to any of the operation switches 2 operated by the player(step S807), and then this operation process is terminated.

Next, referring to FIGS. 9 and 10, an example of the operation datarecorded in step S802 of FIG. 8, and unison key data which is generatedfrom the operation data is described.

FIG. 9 is a conceptual diagram showing regions to which operation datais recorded, and a predetermined number of regions (16 regions in thisexample) are provided for each of the timing numbers of the music scoredata. Such regions each have a correlation with the passage of time inthe music score data, and the operation contents inputted by the playerare recorded as the operation data into the region corresponding to theinput time (relative time from the music start). Here, the regions eachassigned with the timing number in the drawing are the operation timingsconsidered most preferable for each corresponding operation switch 2 forthe time. The example of FIG. 9 shows that the operation input of theplayer who is in charge of the 1st guitar was behind the timing by tworegions from the timing number 7, and the timing was perfectly right atthe timing number 8. Also, the operation input of the player who is incharge of the 2nd guitar was behind the timing by one region from thetiming number 7, and behind the timing by two regions from the timingnumber 8.

As shown in FIG. 10, the unison key data is the one generated byextracting only the timings of the unison parts out of the operationrecorded as the operation data. For example, in a case where the timingnumbers 7 and 8 form a unison part, extracted as the unison key data isa range from a region preceding to the timing number 7 for apredetermined number of the regions to a region subsequent to the timingnumber 8 for the predetermined number of regions. FIG. 10 shows anexample in which the predetermined number of regions is “5”. Here, thereason of setting the predetermined number of regions to “5” is that, aswill be described later, the allowable range for an absolute time lag is“3”, and the allowable range for a relative time lag is “2”, leading tothe maximum allowable range for the time lag of “5”. Data about where toset the unison parts is previously stored in the ROM 21 of the cartridge20 as are the music data and the music score data (a plurality of unisonparts are generally provided in one music, but may be limited to one).Here, if the types of the operation switches 2 are determined in theunison evaluation process, which will be described later, the unison keydata may be generated by extracting also the types of the operationswitches in addition to the operation timings.

Referring to the flowchart of FIG. 11, is the unison evaluation processcarried out in step S314 of FIG. 3 is described next.

The sub game machine 1 (the game machine 1 which selected the 2ndguitar) transmits the unison key data generated by going through theoperation process to the main game machine 1 (the game machine whichselected the 1st guitar) (steps S1107 and S1108). Here, if the main gamemachine 1 has transmitted the session ID in the start timingsynchronization process (FIG. 5), the sub game machine 1 transmits thesession ID together with the unison key data.

On the other hand, the main game machine 1 receives the unison key datatransmitted from the sub game machine 1 (steps S1102 and S1103). Here,if the session ID is in use, the main game machine 1 receives the dataonly from the sub game machine 1 showing the same session ID.

The main game machine 1 analyzes the unison key data received from thesub game machine 1 and its own unison key data so as to evaluate thecorrelation among the game machines 1 (step S1104). Then, the main gamemachine 1 calculates a game score (unison score) based on the evaluationresult, and then transmits the score data to the sub game machine 1(steps S1105 and S1106). Here, if the session ID is in use, the maingame machine 1 transmits also the session ID.

On the other hand, the sub game machine 1 receives the game score datatransmitted from the main game machine 1 (steps S1109 and S1110). Here.if the session ID is in use, the sub game machine 1 receives the dataonly when the session ID is the same.

Here, there are several of the unison key data, and the unison key dataused for correlation evaluation may be limited in number, resulting inless communications amount among the game machines 1.

Alternatively, out of the unison evaluation process carried out by themain game machine 1, only a part relating to the correlation evaluationprocess may be carried out by some other machines. Specifically, thegame machine 1 may be structured as a portable-type game machine, andanother machine for going through the correlation evaluation process asa stay-at-home-type game machine (not shown), and a plurality of suchportable-type game machines may be connected to the stay-at-home-typegame machine for game play among those portable-type game machines.Thereafter, the unison key data may be transmitted to thestay-at-home-type game machine, and the stay-at-home-type game machineaccordingly evaluates and displays the correlation, for example. FIG. 12is a flowchart of the unison evaluation process in such a case.

In FIG. 12, the main and sub game machines 1 both transmit the unisonkey data to another machine separately provided for the correlationevaluation process (steps S1201 and S1202). Note here that, if thesession ID is in use in the start timing synchronization process (FIG.5), the game machines 1 transmit the session ID together with the unisonkey data.

In response, the separately-provided machine receives the unison keydata transmitted from each of the game machines 1 (steps S1211 andS1212). If the session ID is in use, the separately-provided machinereceives only the data from the game machine(s) 1 showing the samesession ID. Then, the separately-provided machine analyzes the unisonkey data received from each of the game machines 1, and evaluates thecorrelation among the game machines 1 (step S1104). At the same time,according to the evaluation, a process such as a screen process is gonethrough thereby (step S1213). The separately-provided machine thencalculates a game score (unison score) based on the evaluation result,and transmits the score data to the corresponding game machine 1 (stepsS1214 and S1215). Here, if the session ID is in use, theseparately-provided machine transmits also the session ID.

The game machines 1 then each receives the game score data transmittedfrom the separately-provided machine (steps S1203 and S1204). Note that,if the session ID is in use, the game machines 1 receive data only whenthe session ID is the same.

Alternatively, out of the unison evaluation process carried out by themain game machine 1, a part relating to the correlation evaluationprocess may be carried out in a server, in which the game results arecollectively controlled, and the result may be disclosed to the thirdparty. FIG. 13 is a flowchart of the unison evaluation process in such acase.

In FIG. 13, the main and sub game machines 1 both transmit the unisonkey data, the session ID, and the music ID to the server carrying outthe correlation evaluation process (steps S1301 and S1302).

In response, the server receives the unison key data, the session ID,and the music ID transmitted from each of the game machines 1 (stepsS1311 and S1312), and classifies the unison key data into groupsaccording to the music and the session ID (step S1313). The server thenanalyzes the classified unison key data so as to evaluate thecorrelation among the game machines 1 on a group basis (step S1104). Theserver then calculates a game score (unison score) based on theevaluation result, generates ranking data of the unison scores on amusic basis, and provides it to Web pages, related magazines, forexample (steps S1314 and S1315).

Referring to the flowchart of FIG. 14, the correlation evaluationprocess carried out in step S1104 of FIGS. 11, 12, and 13 is describednext.

The main game machine 1 (or the separately-provided machine or theserver, the same is applicable in the below) analyzes the unison keydata received from each of the game machines 1, and determines whethereither of the timing of the 1st guitar or that of the 2nd guitar isfalling within a range which is predetermined by using the timingdefined by the music score data as a criterion (step S1401). Here, inthe below, a time lag between the timing of the 1st guitar (or the 2ndguitar) and the timing defined by the music score data is referred to asan “absolute time lag”. In the case where an absolute time lag of eitherof the guitars is in the predetermined range, the main game machine 1next determines whether a time lag difference between the 1st guitar andthe 2nd guitar is falling within the predetermined range (step S1402).Here, in the below, the time lag difference between the 1st guitar andthe 2nd guitar is referred to as a “relative time lag”. Then, the maingame machine 1 repeats steps S1401 and S1402 to make such adetermination for every note in the unison part (steps S1403 and S1404),and if every note passes the determination, the corresponding points forthe part is added to the unison score (step S1405). Here, score additionmay be made for every note matching. The number of points to be addedcan be arbitrarily set, and for example, the total points of the onebased on the absolute time lag (either the 1st guitar or the 2nd guitarwhichever smaller), and the one based on the relative time lag will do.Alternatively, score addition may be differed depending on the magnitudeof the time lag (for example, the number of points may be determinedbased only on the magnitude of the relative time lag, or the number ofpoints may be determined based both on the magnitude of the absolutetime lag and the magnitude of the relative time lag). On the other hand,if neither of the absolute time lag of the 1st guitar and that of the2nd guitar is in the predetermined range in step S1401, or if therelative time lag is not in the predetermined range in step S1402, themain game machine 1 adds no point to the unison part.

Then, the main game machine 1 applies the sequence of processes of thesteps S1401 to S1405 to every unison part in the music (steps S1406 andS1407), and calculates the unison score in total for the music play.

Referring to FIGS. 15 to 17, a determination method carried out by usingthe unison key data in steps S1401 and S1402 of FIG. 14 is describedbelow. Here, in these drawings, two of the timing numbers 7 and 8presumably form one unison part in the music.

Prior to going through step S1401, the main game machine 1 previouslysets an allowable range for the absolute time lag. Assuming here that arange set for the purpose is starting from a region preceding to aregion assigned with a timing number whose operation timing isconsidered most preferable for three regions to a region subsequentthereto for three regions. In the process of step S1401, the absolutetime lag is determined based on whether the position on which the unisonkey data is recorded satisfies this allowable range (independentevaluation). Further, prior to going through step S1402, the main gamemachine 1 previously sets an allowable range for the relative time lagof the unison key data. Assuming here that a range for the purpose is soset as to cover two regions both preceding and subsequent thereto. Inthe process of step S1402, the relative time lag is determined based onwhether the difference between the positions on which both of the unisonkey data is recorded satisfies this allowable range (unison evaluation).

Only when both the absolute time lag and the relative time lag aredetermined as being satisfactory, the unison evaluation for the note isconsidered satisfactory. When the absolute time lag is determined asbeing satisfactory but not the relative time lag, or when the absolutetime lag is not determined as being satisfactory but the relative timelag is, unison evaluation results in failure. Moreover, only when everynote in one specific unison part passes the unison evaluation, unisonscore addition is accordingly made. This is not restrictive, and scoreaddition may be made when either of the absolute time lag or therelative time lag is determined as being satisfactory. Or even if everynote in the unison part does not pass unison evaluation, score additionmay be made in accordance with the number of notes which passed.

For example, by taking the unison key data of FIG. 15 as an example, theabsolute time lag of the 1st guitar is in the allowable range at thetiming number 7, and the relative time lag falls also within theallowable range. Accordingly, unison evaluation for the timing number 7is determined as satisfactory. Also, the absolute time lags of both ofthe 1st guitar and the 2nd guitar at the timing number 8 are in theallowable range, and the relative time lag is also in the allowablerange. Accordingly, unison evaluation for the timing number 8 isdetermined as satisfactory. As such, since unison evaluation issatisfactory for both of the timing numbers 7 and 8, the resultantevaluation for this unison part is satisfactory, and correspondinglyunison score addition is made.

Similarly, by taking the unison key data of FIG. 16 as an example,neither of the absolute time lag of the 1st and 2nd guitars is not inthe allowable range at the timing number 7. Accordingly, unisonevaluation is not satisfactory for the timing number 7. Although unisonevaluation for the timing number 8 is satisfactory, no unison scoreaddition is made in the case of FIG. 16.

Similarly, by taking the unison key data of FIG. 17 as an example, theabsolute time lag of the 2nd guitar is in the allowable range at thetiming number 7, and the relative time lag is also in the allowablerange. Accordingly, the unison evaluation for the timing number 7 isprocessed as satisfactory. Also, both of the absolute time lags of the1st and 2nd guitars are in the allowable range at the timing number 8,but the relative time lag is not in the allowable range. Therefore,unison evaluation at the timing number 8 is processed as notsatisfactory. In the case shown in FIG. 17, no point addition is made tothe unison score.

Therefore, only the exemplary case of FIG. 15, any point correspondingto the unison evaluation is added to the unison score (FIG. 14, stepS1405).

Lastly, referring to FIG. 18, an exemplary case where the game machine 1of the present embodiment is a game machine executing not a music gamebut another type of game is described. FIG. 18 is a diagram showing theprocess of the game machine 1 which executes a shooting game.

In order to apply the above described technique to such a game,similarly, players each make a selection between the main game machine 1(jet fighter 1) and the sub game machine 1 (jet fighter 2) (step S1801).Then, the main game machine 1 carries out the process of establishingsynchronization between the main game machine 1 and the sub game machine1 in terms of start timing (step S1802). After going through such astart timing synchronization process, the game machines 1 start a gameprocess (game process of shooting opponent jet fighter) (step S1803).Here, the game machines 1 each stores the timing when it successfullyshot a specific character appearing in the game (e.g., opponent's maincharacter) (steps S1804 and S1805). The recorded timing is collected tothe main game machine 1 through a communications process fordetermination of timing coincidence (steps S1806 and S1807). Then, ifthe timings see a coincidence with each other, the main game machine 1adds a predetermined number of points to the game score of thecorresponding game machine 1 (step S1808).

With such a sequence of processes, a game technique of enabling aplurality of players to shoot the opponent's main character and othersat the same time through teamwork is provided.

In the example of music game, the coincidence degree of the operationtimings among the game machines 1 is determined. On the other hand, inthe example of FIG. 18, the coincidence degree of the process timing(timing when the opponent's main character is shot) among the gamemachines 1 is determined.

In the above embodiment, the game contents requires teamwork among thegame machines 1, but the game machines 1 may play against one another orcompete with one another for the game contents. There may be such a gamethat, for example, if the operation switches 2 are operated at the sametime between one game machine 1 and the other game machine 1, the onegame machine 1 is reduced in score but the other game machine 1 is addedwith some points.

In the above embodiment, when the operation timing is the same among thegame machines 1, some points are added. This is not restrictive, andscore addition may be made when the operation timing is not the sameamong the game machines 1, or score addition may be made when the timelag among the operation timings of the game machines 1 is apredetermined value.

In the above embodiment, the communications means is presumably used forinfrared communications, but any will do as long as communications ispossible thereby, for example, means such as wireless communicationsusing radio waves such as weak radio waves, or cable transmission usingcables.

As described above, according to the game machine of one presentexemplary non-limiting embodiment, in a game played by a plurality ofgame machines, evaluation is made according to the correlation amongseveral pieces of operation information obtained through communicationswith each of the game machines. Therefore, the correlation among theplayers' operations become high and the zest is increased to a greaterdegree than the time of independent play.

Moreover, determination is not made only based on the coincidence with apredetermined criterion but with the correlation among the severalpieces of the operation information. Therefore, the players can find thegame quite fun by aiming a high score through teamwork. Especially, onlywhen the degree of the coincidence with the predetermined criterion ishigh, evaluation is made against any condition for the correlation amongthe operation information being satisfied. Thus, the independentevaluation is always considered, no contradiction.

Further, evaluation is made in two ways, considering each single gamemachine, and considering the correlation among several of those gamemachines. Accordingly, the players can enjoy two types of evaluations.

Furthermore, since the degree of coincidence of the operation timings isevaluated among a plurality of game machines, the players can enjoytheir game operation while watching other game machines' timings tosynchronize therewith.

Moreover, communications is required only at the beginning and at theend of the game play, and thus there is no need for connection among thegame machines by communications cables, for example. Therefore, the gamemachine, especially the portable-type game machine, can be moved freelyduring the game play, and the players may not be distracted andconcentrate only on the game. Even better, no communications are madeduring the game play so that the game machines are reduced in processload.

In the above exemplary embodiment, the case of playing (internalsession) the selection of music previously stored in the ROM 21 of thegame cartridge 20 (or in the game machine 1) is described. Other thanthat, playing (CD session) the selection of music stored in music CDs,or playing (broadcast session) the selection of music on the air may bepossible. In detail, in the case of CD session, a music CD is playedback first, and then the game (music play in the game) is played inaccordance with the playing-back music. Also, in the case of broadcastsession, any broadcast on the air is received first, and then the gameis played in accordance with the playing-back music. The manner ofplaying is described below by referring to FIGS. 19 and 20.

Here, assuming that the game machines 1 have previously stored any musicscore data needed for music sessions by using CD music and broadcastmusic. Similarly to FIG. 3, the players each make a selection betweenthe main game machine 1 (1st guitar) and the sub game machine 1 (2ndguitar) (step S301). In the game machine 1 which is the main, anotherselection is made among an internal session, a CD session, and abroadcast session, and then music is selected (step S1901). After stepS1901, the main game machine 1 determines which has been selected, theinternal session, the CD session, or the broadcast session (steps S1902and S1903), and then carries out the corresponding start timingsynchronization process between the sub game machine 1. In the case ofthe internal session, the above described start timing synchronizationprocess is carried out between the sub game machine 1 (step S304, FIG.3). In the case of CD session, display is made on the screen of thedisplay section 3 as “please play the CD (selected music)” (step S1904),and in the case of the broadcast session, a start timing synchronizationprocess 2 as shown in FIG. 20 is carried out, in synchronization with,between the sub game machine 1 (step S1905).

In FIG. 20, the game machines 1 each receive the CD or broadcast sound(step S2001), and then determines whether the sound pattern is the sameas a predetermined pattern (step S2002). (CD or broadcast data includespredetermined sound data for instructing the start timing. Here, apredetermined sound in the intro part may be used as such a sound forinstructing the start timing) Then, only when the pattern sees acoincidence, the game machines 1 perform countdown display of the timedata (step S2003). Here, in the case of the CD session and the broadcastsession, the game machines 1 additionally include a sound receiver and asound recognition circuit to the structure shown in FIG. 2.

After the start timing synchronization process, the main game machine 1reads, from the memory, the music score data of the 1st guitar as to themusic selected by the player (step S308). Here, in the case of CDsession and the broadcast session, a music will be played back from theCD or broadcast, and thus there is no need to read the music data as instep S307. On the other hand, the sub game machine 1 reads, from thememory, the music score data of the 2nd guitar as to the music selectedby the player (step S306). Then, the main game machine 1 synchronizesthe read music score data of the 1st guitar with CD or broadcast, andthe sub game machine 1 synchronizes the read music score data of the 2ndguitar therewith, for display on their screens of their own displaysections 3 (step S311). Here, in the case of the CD session and thebroadcast session, sound output is not necessarily done based on themusic data of the main game machine 1 in step S310. The main and subgame machines 1 then record and analyze, one by one, the data relatingto any operation switches 2 operated by the player (operation data), andgenerate sounds each corresponding to the operation (step S312). Thesequence of processes of steps S309 to S312 is repeated until the musicends (step S313). Once the music play is completed, the main gamemachine 1 collects the operation data recorded in step S312 from each ofthe sub game machines 1, and under a predetermined technique, appliesthe unison evaluation process thereto including its own operation data(step S314)

With such a sequence of processes, the CD session and the broadcastsession are enabled.

While the present exemplary non-limiting embodiments has been describedin detail, the foregoing description is in all aspects illustrative andnot restrictive. It is understood that numerous other modifications andvariations can be devised without departing from the scope of theinvention.

1. A game machine for executing a predetermined game in response to aplayer's operation, comprising: a display device configured to display agame screen; an operation unit configured to be operated by the player;a communications unit configured to perform wireless data communicationsamong other game machines; a start timing synchronization unitconfigured to establish start-timing synchronization with said othergame machines in the game by communications via said communicationsunit; prompt information storage unit configured to store operationtiming data defining an operation timing of said operation unit to beoperated by the player; a display controller for having, in responsewhen the game is synchronously started, said display device displayinformation about the operation timings of said operation unit to beoperated by the player based on said operation timing data; firstoperation timing storage unit configured to store data relating to theoperation timings of said operation unit operated by the playerresponding to the information displayed on said display device; secondoperation timing storage unit configured to acquire and store the datawhich is stored in said first operation timing storage unit of saidother game machines through communications via said communications unit,after said game starts in the start-timing established by thestart-timing synchronization unit and the game ends; and correlationevaluation unit configured to evaluate correlation in terms of gameoperation with said other game machines based on the data stored in saidfirst operation timing storage unit and said second operation timingstorage unit, after said second operation timing storage unitestablishes storing of said data.
 2. The game machine of claim 1,wherein the correlation evaluation unit is configured to evaluatecorrelation in terms of game operation with said other game machinesbased on the data stored in said first operation timing storage unit andsaid second operation timing storage unit by determining whetheroperation timing based on the data stored in said first operation timingstorage unit is within a relative time range of the operation timingbased on the data stored in said second operation timing storage unit.3. The game machine of claim 2, wherein the correlation evaluation unitis configured to evaluate correlation by determining whether theoperation timings of said operation unit to be operated by the playerbased on said operation timing data and the operation timings of saidoperation unit operated by the player responding to the informationdisplayed on said display device is within a certain time range.
 4. Amachine comprising: a controller configured to be operated by a user; acommunications unit configured to perform wireless data communicationswith another machine; a processing system, having one or moreprocessors, the processing system being configured to: generate a screento be displayed on a display device for viewing by the user, the screenshowing prompt information prompting the user to operate the controllerat particular operation timings; compare the operation timings of theprompt information with actual operation timings of the controller whenthe user operates the controller of the machine in response to theprompt information; determine a first time difference between theoperation timings of the prompt information and the actual operationtimings of the controller; receive operation timing data from the othermachine through the communications unit, the received operation timingdata corresponding to actual operation timings of a controller of theother machine when the controller of the other machine is operated inresponse to operation timings of prompt information displayed by theother machine, operation timings of the prompt information displayed bythe other machine having a predetermining timing relationship with theoperation timings of the prompt information displayed by the screen ofthe machine; compare the operation timings corresponding to actualoperation timings of the controller of the machine and the actualoperation timings of the controller of the another machine; anddetermine a second time difference based on the comparison between theoperation timings corresponding to actual operation timings of thecontroller of the machine and the actual operation timings of thecontroller of the another machine.
 5. The machine of claim 4, whereinthe processing system is further configured to evaluate user operationof the machine based on the first time difference and the second timedifference.